package com.tencent.iov.cowin.befsale.clue.controller.cus.vo.response;

import com.tencent.iov.cowin.befsale.clue.controller.clue.vo.response.ClueIntentionResponse;
import com.tencent.iov.cowin.befsale.clue.controller.clue.vo.response.ClueOrderResponse;
import com.tencent.iov.cowin.befsale.clue.controller.clue.vo.response.ClueResponse;
import com.tencent.iov.cowin.befsale.clue.dao.http.mdquery.response.CertificateInfoResponse;
import com.tencent.iov.cowin.befsale.clue.domain.cus.po.PurchaseInvoiceInfo;
import com.software.boot.common.model.rest.BaseResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.util.List;

/**
 * _Response层
 *
 * @author xiamu
 * @version 1.0
 * @created 2021-12-21 17:29:53
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class ClueDetailResponse implements BaseResponse {
    /**
     * 线索基本信息
     */
    @ApiModelProperty(value = "线索基本信息")
    private ClueResponse clueInfo;

    /**
     * 线索客户基本信息
     */
    @ApiModelProperty(value = "线索客户基本信息")
    private CustomerResponse customerInfo;

    /**
     * 购车意向信息
     */
    @ApiModelProperty(value = "购车意向信息")
    private ClueIntentionResponse clueIntention;

    /**
     * 计划跟进信息
     */
    @ApiModelProperty(value = "计划跟进信息")
    private CustomerFollowPlanResponse followPlan;

    /**
     * 上次跟进记录信息
     */
    @ApiModelProperty(value = "上次跟进记录信息")
    private CustomerFollowRecordResponse followRecord;

    /**
     * 订单信息
     */
    @ApiModelProperty(value = "订单信息")
    private ClueOrderResponse clueOrder;

    /**
     * 跟进历史信息
     */
    @ApiModelProperty(value = "跟进历史信息")
    private List<CustomerFollowRecordResponse> followRecordList;

    @ApiModelProperty(value = "证件信息")
    private List<CertificateInfoResponse> certificateInfos;

    @ApiModelProperty(value = "发票信息")
    private PurchaseInvoiceInfo purchaseInvoiceInfo;
}